package cn.iocoder.yudao.module.indicator.dao.element;


import cn.iocoder.yudao.module.indicator.domain.dto.ElementDataDto;
import cn.iocoder.yudao.module.indicator.domain.entity.ElementData;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.Arrays;

/**
 * @author ZYW
 * @description: TODO
 * @date 2023-12-26 9:53
 */
@Mapper
@Repository
public interface ElementDao extends BaseMapperX<ElementData> {

    default PageResult<ElementData> selectPage(ElementDataDto elementDataDto) {
        return selectPage(elementDataDto, new LambdaQueryWrapperX<ElementData>()
                .likeIfPresent(ElementData::getElementName, elementDataDto.getElementName())
                .eqIfPresent(ElementData::getElementName,elementDataDto.getRealElementName())
                .orderByDesc(Arrays.asList(ElementData::getCreateTime)));
    }

}
